namespace Admin2025.Domain.Repositories;

public interface IRepository<T>
{
    Task<IEnumerable<T>> GetAllAsync();
    Task<T?> GetByIdAsync(Guid id);
    Task<T> CreateAsync(T entity);
    Task UpdateAsync(T entity);
    //软删除
    Task DeleteAsync(T entity);
    //软删除
    Task DeleteAsync(Guid id);
    //硬删除
    Task DeleteHardAsync(Guid id);
}